/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistema;

import empregadoDAO.EmpregadoDAOapp;
import empregadoDAO.exception.EmpregadoDAOException;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.TreeMap;

/**
 *
 * @author user
 * 
 * Main voltada para testes, aproveitem-na.
 * E desconsiderem esse comentário, vamos perder ponto por ele. huehue
 */
public class Main {
    
    public static void imprimeEmpregados(Empregado e) {
        //função de teste, será apagada
        //System.out.println("CPF: " + e.getCPF() + "\nNome: " + e.getNome() + "\nNascimento: " + e.getDataString(e.getDataNascimento()) + "\nSalário: " + e.getSalario());
    }
    
    
    
    public static void main(String[] args) throws Exception {
        
        //Abrir JFrame
//        java.awt.EventQueue.invokeLater(new Runnable() {
//            public void run() {
//                new JanelaPrincipal().setVisible(true);
//            }
//        });
        
        
        Calendar cal1 = Calendar.getInstance();
        cal1.set(2010, 01, 10);
        Calendar cal2 = Calendar.getInstance();
        cal2.set(1990, 01, 30);
        
        Empregado emp1 = new Empregado("12312312312", "Nelso", "Masculino", cal1, cal2, 1000);
        Empregado emp2 = new Empregado("45645645645", "Creuza", "Feminino", cal1, cal2, 700);
        Empregado teste  = new Empregado();
        /*
        Map<Integer, Empregado> mapaEmpregados = new HashMap<>();
        mapaEmpregados.put(emp1.getCPF(), emp1);
        mapaEmpregados.put(emp2.getCPF(), emp2);
        *
        * HashMap ou TreeMap?
        */
        EmpregadoDAOapp agravar = new EmpregadoDAOapp();
        agravar.salvarEmpregado(emp2);
        System.out.println("Salvo com sucesso");
        teste = agravar.obterEmpregado(emp2.getCPF());
        System.out.println("teste " + teste.getNome() + " " + teste.getCPF());
        
        Map<String, Empregado> treeEmpregados = new TreeMap<>();
        treeEmpregados.put(emp1.getCPF(), emp1);
        treeEmpregados.put(emp2.getCPF(), emp2);
        
        
        for (Empregado e : treeEmpregados.values()) {
            imprimeEmpregados(e);
        }
        
        
        
        
    }
}
